package com.ktgj.customer.mapper;

import com.ktgj.customer.domain.PassengerDocuments;
import com.ktgj.customer.domain.back.PassengerDocumentsBack;

import java.util.List;

/**
 * 常用旅客证件信息Mapper接口
 */
public interface PassengerDocumentsMapper
{
    /**
     * 新增常用旅客证件信息
     * */
    public int insertPassengerDocuments(List<PassengerDocuments> passengerDocumentsList);

    /**
     * 新增常用旅客证件信息
     * */
    public int insertPassenger(PassengerDocuments passengerDocuments);

    /**
     * 查询旅客证件
     * */
    public List<PassengerDocuments> selectPassengerDocumentsByCommontrvelersId(Long commontrvelersId);

    /**
     * 查询旅客证件
     * */
    public PassengerDocuments queryPassengerDocumentsByCommontrvelersId(Long commontrvelersId);

    /**
     * 修改常用旅客证件信息
     * */
    public int updatePassengerDocuments(PassengerDocuments passengerDocuments);

    /**
     * 根据证件id删除旅客证件信息
     * */
    public int updatePassengerDocumentsIsDelete(Long passengerDocumentsId);

    /**
     * 根据旅客id删除旅客证件信息
     * */
    public int tombstoneCertificate(Long commontrvelersId);

    public List<PassengerDocuments> queryCertificateNumber(Long memberId);

    /**
     * 根据乘车人id查询证件信息
     * */
    public List<PassengerDocuments> selectDocumentsByCommontrvelersId(Long commontrvelersId);

    /**
     * 后端——查询常用旅客的证件
     * */
    public PassengerDocuments backSelectPassengerDocumentsBack(Long commontrvelersId);

    /**
     * 后端——新增常用旅客证件信息
     * */
    public int backInsertPassengerDocuments(PassengerDocuments passengerDocuments);

    /**
     * 后端——修改常用旅客证件信息
     * */
    public int backUpdatePassengerDocuments(PassengerDocuments passengerDocuments);

    /**
     * 后端——删除常用旅客证件信息
     * */
    public int backDeletePassengerDocuments(Long commontrvelersId);

    /**
     * 后端——查询待修改的旅客证件信息
     * */
    public PassengerDocuments backSelectDocumentsById(Long passengerDocumentsId);
}
